#include <iostream>
#include <map>
#include "comando.h"

#ifndef CMDIN_H
#define CMDIN_H
using namespace std;

class Cmd_In : public Comando {
	private:
		string variavel;
	public:
		Cmd_In (map<string,string> *memoria, int pc, string variavel) : Comando (memoria, pc) {
			this->variavel=variavel;
		}
		virtual int executar() {
			string valor;
			cin>>valor;
			//verifica se a variavel ja foi instanciada ou não
			if (memoria->find(variavel) == memoria->end()) //a variavel não existe
				memoria->insert(pair<string,string>(variavel,valor));
			else
				memoria->find(variavel)->second=valor;
			return pc;
		}
};
#endif
